package com.yufubao.model.pojo.management.authorization;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 后台管理系统-人员表
 * 
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-09-02 19:59:00
 */
@Data
@TableName("yufubao_bms_manager")
public class ManagerEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 人员id
	 */
	@TableId
	private Long managerId;
	/**
	 * 人员姓名
	 */
	private String realName;
	/**
	 * 人员最后一次登录时间
	 */
	private LocalDateTime lastTime;
	/**
	 * 人员最后一次登录ip
	 */
	private String loggedIp;
	/**
	 * 人员账号
	 */
	private String account;
	/**
	 * 人员密码
	 */
	@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
	private String password;
	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 手机号
	 */
	private String phone;
	/**
	 * '状态  0：禁用   1：正常'
	 */
	private String status;
	/**
	 * 头像
	 */
	private String avatar;
	/**
	 * 性别（1男2女3未知）
	 */
	private String sex;
	/**
	 * 创建者ID
	 */
	@TableField(fill = FieldFill.INSERT)
	private Long createManagerId;
	/**
	 * 修改者ID
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Long updateManagerId;
	/**
	 * 是否直辖市（0：不是，1：是）
	 */
	private String isMunicipality;
	/**
	 * 城市
	 */
	private String city;
	/**
	 * 省份
	 */
	private String province;
	/**
	 * 区/县
	 */
	private String county;
	/**
	 * 级别（0:admin、1:城市、2:区县）
	 */
	private String level;
	/**
	 * 上级id
	 */
	private Long higherId;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 总下级人数
	 */
	private Integer totalLower;
	/**
	 * 总小蜜蜂人数
	 */
	private Integer totalBees;
	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;
	/**
	 * 修改时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;

	/**
	 * 删除标识（1删除，0正常）
	 */
	private String isDelete;



}
